package com.fu.sso.service;

import com.fu.core.pojo.User;
import com.fu.core.service.BaseService;

/**
 * @author 付龙江
 * @date 2022/2/1 21:05
 */
public interface UserLoginService extends BaseService<User> {

    /**
     * 用户一键登录/注册
     * @param phone 电话
     * @param code 短信验证码
     * @return 返回token
     * @throws Exception 异常处理
     */
    String login(String phone, String code) throws Exception;

    /**
     * 根据token
     * @param token token
     * @return 返回用户对象
     * @throws Exception 异常处理
     */
    User checkToken(String token) throws Exception;

    /**
     * 短信验证码
     * @param phone 电话
     * @return 返回验证字符串
     */
    String sendLoginSms(String phone);
}
